package org.soderiakelvy.controller.sujeto;

import java.util.ArrayList;
import java.util.Map;

import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import org.soderiakelvy.model.domain.FrioCalorVO;
import org.soderiakelvy.model.domain.ProductoVO;
import org.soderiakelvy.model.domain.SucursalFrioCalorVO;
import org.soderiakelvy.model.domain.SucursalProductoVO;
import org.soderiakelvy.model.domain.SucursalVO;
import org.soderiakelvy.model.domain.VisitaVO;
import org.soderiakelvy.model.service.ProductoServicio;
import org.soderiakelvy.model.service.imp.ProductoServicioImp;
import org.soderiakelvy.model.util.ConstantModel;

@ManagedBean
@SessionScoped
public class SujetoEmpresaCreate2 {
	//--- VO ---
	private SucursalVO sucursal = new SucursalVO();
	private VisitaVO visita = new VisitaVO();
	//----------
	//--- SERVICE ---
	private ProductoServicio serviceProducto = new ProductoServicioImp();
	//---------------
	//--- LIST ---
	private List<SucursalFrioCalorVO> equiposAsignados  = new ArrayList<SucursalFrioCalorVO>();
	private List<FrioCalorVO> equiposFrioCalorDisponibles;
	private List<SucursalProductoVO> productosAsignados = new ArrayList<SucursalProductoVO>();
	//------------
	//--- ARRAY ---
	private String[] diasSeleccionados;
	private ProductoVO[] productosSeleccionados;
	//-------------
	public SujetoEmpresaCreate2(){
		FacesContext fc = FacesContext.getCurrentInstance();
		Map<String,Object> sessionParams = fc.getExternalContext().getSessionMap();
		sucursal = (SucursalVO) sessionParams.get("sucursal");
		getAllEquiposFCDisponibles();
	}

	//-------------------------------------------
	// METODOS
	//-------------------------------------------
	private void getAllEquiposFCDisponibles(){
		equiposFrioCalorDisponibles = serviceProducto.getEquiposFrioCalorByTipoAndEstado(ConstantModel.FRIO_CALOR_NO_AGUA_DE_RED,ConstantModel.ESTADO_FRIO_CALOR.FABRICA.getEstado()); 
	}
	
	public void guardarVisita(){
		
	}
	//-------------------------------------------
	// FIN METODOS
	//-------------------------------------------
	//-------------------------------------------
	// GET AND SET
	//-------------------------------------------
	public SucursalVO getSucursal() {
		return sucursal;
	}

	public void setSucursal(SucursalVO sucursal) {
		this.sucursal = sucursal;
	}
	
	public VisitaVO getVisita() {
		return visita;
	}

	public void setVisita(VisitaVO visita) {
		this.visita = visita;
	}
	//-------------------------------------------
	// END GET AND SET
	//-------------------------------------------

}
